<?php


require_once 'SF/SFmedia.php';
require_once 'config.php';
/**
 * Classe permettant de gérer les metier du service Applicatif Media 
 */
class SAmedia{
    /**
     * Service applicatif pour l'ajout d'un média pour un animal
     * @param Media L'objet média à ajouter
     * @return Media L'objet média ajouté 
     */
    public function ajouterMediaAnimal(Media $unMediaAnimalAAjouter) {
        $unMediaMemorise = null;
        $SFmedia = new SFmedia();  
        return $SFmedia->ajouterMediaAnimal(new Media($unMediaAnimalAAjouter->getUrl(), $unMediaAnimalAAjouter->getDate(), null, null, null, $unMediaAnimalAAjouter->getAnimal_id()));
    }


    /**
     * Methode pour lister les médias selon les critères séléctionnée
     * @param Media Un Objet média contenant les critères de séléction
     * @return Media Une liste de médias correspondant aux critères de recherche 
     */
    public function lister(Media $unMediaARechercher) {
        $SFmedia            = new SFmedia();    
        return $SFmedia->lister($unMediaARechercher);
    }

    /**
     * Supprime un média
     * @param url Url du média à supprimer
     * @return Boolean True si le média a été supprimé, False sinon
     */
    public function supprimer($urlMediaAsupprimer) {
        $SFmedia            = new SFmedia(); 
        return $SFmedia->supprimerMedia($urlMediaAsupprimer);
    }

}
?>
